package com.wmh.baseservice.robot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wmh.baseservice.robot.entity.RobotTask;
import com.wmh.baseservice.robot.pojo.vo.RobotTaskUpdateVO;

import java.util.List;
import java.util.Map;

/**
* @author 20402
* @description 针对表【robot_task】的数据库操作Service
* @createDate 2022-10-29 17:10:52
*/
public interface RobotTaskService extends IService<RobotTask> {

    /**
     * 添加自动化机器端任务管理
     * @param name 任务名称
     * @param viewRouter 任务页面路由
     */
    void commitRobotTask(String name, String viewRouter);

    /**
     * 删除任务
     * @param id ID
     */
    void deleteRobotTaskById(Long id);

    /**
     * 更新
     * @param reqVO 任务管理更新请求对象
     */
    void updateRobotTaskById(RobotTaskUpdateVO reqVO);

    /**
     * 修改启用状态
     * @param id ID
     */
    void modifyStatusById(Long id);

    /**
     * 根据编号列表获取相关信息
     * @param ids 编号列表
     * @return 结果列表
     */
    List<RobotTask> getByIds(List<Long> ids);


    /**
     * 获取指定任务的 key : 任务编号 value : 任务名称 map 映射
     * @param taskIds 任务编号列表
     * @return 结果
     */
    Map<Long,String> getIdNameMap(List<Long> taskIds);
}
